Skip to content
js
const puppeteer = require("puppeteer");

const fs = require("fs");

const run = async () => {

	const proxy = "http://127.0.0.1:8118";
	
	
	const browser = await puppeteer.launch({
	
		headless: false,
		
		devtools: true,
		
		args: [
		
			`--proxy-server=${proxy}`,
			
			"--ignore-certificate-errors",
			
			"--disable-web-security",
			"--disable-features=IsolateOrigins,site-per-process",
			
			"--user-agent=zhuluTest Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.6422.175 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)",
		
		],
	
	});
	
	const page = await browser.newPage();
	
	console.time("start");
	
	await page.goto("https://www.dchliving.com/tc");
	
	await page.waitForSelector("footer");
	
	console.timeEnd("start");
	
	// 截取整个页面的屏幕截图
	
	await page.screenshot({ path: "screenshot.png" });
	
	// 获取页面的HTML内容
	const html = await page.content();
	
	// 将HTML内容写入文件
	
	await fs.writeFileSync("page.html", html);
	browser.close()

};

  

run();

撰写